<?php
include('includes/conexion.php');
include('includes/funciones.php');

fks_session_start();

fks_recupero_var_sesiones($s_usuario, $s_usuario_tipo, $s_usuario_razonsocial, $s_usuario_nya, $s_perfil,$s_entidad,$s_empresa_razonsocial,$s_tx_perfil);
//fks_imprimo_var_sesiones($s_usuario, $s_usuario_tipo, $s_usuario_razonsocial, $s_usuario_nya, $s_perfil,$s_entidad,$s_empresa_razonsocial,$s_tx_perfil);

//para todos los perfiles, se reciben observaciones, quitandole caracteres no deseados
$tx_observaciones = fks_replace($_POST["tx_observaciones"]);
$nu_anio = $_POST["nu_anio"];
$cd_reclamo = $_POST["cd_reclamo"];

//PERFIL PRESTADORA_ANALISTA
if ($_POST["responder"]) {
	echo "Usted selecciono responder<br>";
	/*********************
	VALIDACION DE ADJUNTOS
	*********************/
	$validacion = true;
	$tx_filename1 = $_FILES["tx_filename1"]["name"];
	$cd_tipoadjunto1 = $_POST["cd_tipoadjunto1"];
	$tx_descripcion1 = fks_replace($_POST["tx_descripcion1"]);
	if ((!validar_vacio($tx_descripcion1)) && ($cd_tipoadjunto1 == 0) ) {
		$validacion = false;
		fks_msg_handler(VAL_ADJUNTO1);};
	$tx_filename2 = $_FILES["tx_filename2"]["name"];
	$cd_tipoadjunto2 = $_POST["cd_tipoadjunto2"];
	$tx_descripcion2 = fks_replace($_POST["tx_descripcion2"]);
	if ((!validar_vacio($tx_descripcion2)) && ($cd_tipoadjunto2 == 0) ) {
		$validacion = false;
		fks_msg_handler(VAL_ADJUNTO2);};
	//defino un array con los tipos de archivos que permitimos subir
	$tipos = array("doc","xls","gif","jpg","jpeg","pdf","tiff","DOC","XLS","GIF","JPG","JPEG","PDF","TIFF");
	//defino un vector que va separando la cadena que representa el nombre del archivo cada vez que encuentra un punto (.)
	$vec_adj1 = explode(".",$tx_filename1);
	$adj1_ext = $vec_adj1[count($vec_adj1)-1];
	if ( (!validar_vacio($adj1_ext)) && (!in_array($adj1_ext, $tipos))) {
		$validacion = false;
		fks_msg_handler(TYPE_ADJUNTO1);
		};
	$vec_adj2 = explode(".",$tx_filename2);
	$adj2_ext = $vec_adj2[count($vec_adj2)-1];
	if ( (!validar_vacio($adj2_ext)) && (!in_array($adj2_ext, $tipos))) {
		$validacion = false;
		fks_msg_handler(TYPE_ADJUNTO2);
		};
	//validamos los tamanios de los archivos, deben ser menor a lo definido en MAX_FILE_SIZE
	$adjunto1_size = $_FILES["tx_filename1"]["size"];
	$adjunto2_size = $_FILES["tx_filename2"]["size"];
	if ($adjunto1_size > MAX_FILE_SIZE) {
		fks_msg_handler(SIZE_ADJUNTO1);
		$validacion = false;
		};
	if ($adjunto2_size > MAX_FILE_SIZE) {
		fks_msg_handler(SIZE_ADJUNTO2);
		$validacion = false;
		};
	//alta de la respuesta
	$cd_motivoresolucion = $_POST["cd_motivoresolucion"];
	if ($cd_motivoresolucion == 0) {
		fks_msg_handler(BANDEJA_FALTA_MOTIVO_CIERRE);
		$validacion = false;
		}
	if ($validacion) {
		$sql = "call sp_i_respuesta(".$nu_anio.",".$cd_reclamo.",".$s_usuario.",'".$tx_observaciones."',".$cd_motivoresolucion.");";
		echo $sql;
		$resultado = dbh_query($sql);
		fks_msg_handler(BANDEJA_RECLAMO_RESPONDIDO);
		/*************************
		UPLOAD DE LOS DOS ADJUNTOS
		*************************/
		//archivo 1
		if ((strlen($tx_filename1) > 0) && ($adjunto1_size > 0)) {
			$tmp_name = $_FILES["tx_filename1"]["tmp_name"];
			if (is_uploaded_file($_FILES['tx_filename1']['tmp_name'])) {
				$file_name = $nu_anio."_".$cd_reclamo."_R_".fks_quitar_acentos($_FILES['tx_filename1']['name']);
				copy($_FILES['tx_filename1']['tmp_name'], ATTACH_FOLDER_RESPUESTAS."/".$file_name);
				//llamada al futuro procedimiento
				$sql = "call sp_i_respuestaadjunto (".$nu_anio.",".$cd_reclamo.",".$cd_tipoadjunto1.",'".$file_name."','".$tx_descripcion1."')";
				echo $sql;
				$resultado = dbh_query($sql);
				}
			else {
				//no se pudo realizar
				};
			};
		//archivo 2
		if ((strlen($tx_filename2) > 0) && ($adjunto2_size > 0)) {
			$tmp_name = $_FILES["tx_filename2"]["tmp_name"];
			if (is_uploaded_file($_FILES['tx_filename2']['tmp_name'])) {
				$file_name = $nu_anio."_".$cd_reclamo."_R_".fks_quitar_acentos($_FILES['tx_filename2']['name']);
				copy($_FILES['tx_filename2']['tmp_name'], ATTACH_FOLDER_RESPUESTAS."/".$file_name);
				//llamada al futuro procedimiento
				$sql = "call sp_i_respuestaadjunto (".$nu_anio.",".$cd_reclamo.",".$cd_tipoadjunto2.",'".$file_name."','".$tx_descripcion2."')";
				echo $sql;
				$resultado = dbh_query($sql);
				}
			else {
				//no se pudo realizar
				};
			};
		}
	}

if ($_POST["asignar"]) {
	echo "Usted selecciono asignar<br>";
	//$sql = "call SP_asignar (".$nu_anio.",".$cd_reclamo.",".$s_usuario.");";
	$resultado = dbh_query($sql);
	if ($resultado)
		fks_msg_handler(BANDEJA_RECLAMO_ASIGNADO);
	else
		fks_msg_handler(BANDEJA_RECLAMO_NO_ASIGNADO);
	}

//ENTE_ANALISTA
if ($_POST["validar"]) {
	echo "Usted selecciono supervisar<br>";
	$dictamen = $_POST["validacion"];
	if ($dictamen == "conforme")
		$aprob = 1;
	else
		$aprob = 0;
	$sql = "call sp_u_validar(".$nu_anio.",".$cd_reclamo.",'".$tx_observaciones."',".$aprob.");";
	echo $sql;
	$resultado = dbh_query($sql);
	if ($aprob)
		fks_msg_handler(BANDEJA_RECLAMO_VALIDADO);
	else
		fks_msg_handler(BANDEJA_RECLAMO_VALIDADO);
	}
	
if ($_POST["ingresar"]) {
	echo "Usted selecciono ingresar una nueva instancia<br>";
	$cd_motivo = $_POST["tx_motivo"];
	//busco el plazo del motivo
	$sql = "select nu_plazo from motivo where cd_motivo = ".$cd_motivo;
	$resultado = dbh_query($sql);
	$fila = dbh_fetch($resultado);
	$nu_plazo = $fila["nu_plazo"];
	$sql = "call sp_i_instancia(".$nu_anio.",".$cd_reclamo.",'".$tx_observaciones."',".$cd_motivo.",".$nu_plazo.",".$s_usuario.")";
	echo $sql;
	$resultado = dbh_query($sql);
	if ($resultado)
		fks_msg_handler(BANDEJA_RECLAMO_NUEVA_INSTANCIA_OK);
	else
		fks_msg_handler(BANDEJA_RECLAMO_NUEVA_INSTANCIA_ERROR);
	}
	
if ($_POST["tomar"]) {
	echo "Usted selecciono tomar<br>";
	//$sql = "call SP_tomar (".$nu_anio.",".$cd_reclamo.",".$s_usuario.");";
	$resultado = dbh_query($sql);
	if ($resultado)
		fks_msg_handler(BANDEJA_RECLAMO_ASIGNADO);
	else
		fks_msg_handler(BANDEJA_RECLAMO_NO_ASIGNADO);
	}

//PRESTADORA_SUPERVISOR
if ($_POST["supervisar"]) {
	echo "Usted selecciono supervisar<br>";
	//recibo el valor conforme o disconforme
	$dictamen = $_POST["validacion"];
	if ($dictamen == "aprobada")
		$aprob = 1;
	else
		$aprob = 0;
	$sql = "call sp_u_respuesta(".$nu_anio.",".$cd_reclamo.",".$s_usuario.",'".$tx_observaciones."',".$aprob.");";
	echo $sql;
	$resultado = dbh_query($sql);
	if ($aprob)
		fks_msg_handler(BANDEJA_RECLAMO_APROBADO);
	else
		fks_msg_handler(BANDEJA_RECLAMO_RECHAZADO);
	}

echo "<a href='reclamo_detalle.php?nu_anio=".$nu_anio."&cd_reclamo=".$cd_reclamo."'>Volver al detalle del reclamo</a>";

?>